package org.example;

import javax.swing.*;
import java.awt.*;

/**
 * @author cc
 * @date 2021/4/16 16:53
 * @Description
 */

public class Mypanel extends JPanel {

    /**
     *  当组件第一次在屏幕显示的时候，程序会自动的调用paint（）方法来绘制组件
     *  同时在以下情况也会
     *  1.窗口最小化，在最大化
     *  2.舱口大小发生变化
     *  3.repaint函数被调用
     * 绘图方法
     * @author sosmcc
     * @param
     *
     */
    @Override
    public void paint(Graphics g) {//Graphices  中的 g 就是一个画笔
        super.paint(g);
        //画一个圆
        g.drawOval(10,10,20,20);
        //绘制不同图形
        //画直线
        g.drawLine(10,10,20,20);

        //画矩形边框
        g.drawRect(10,10,100,100);

        //填充矩形1.设置颜色
        g.setColor(Color.blue);
        g.fillRect(10,10,20,20);

        //填充圆形
        g.setColor(Color.red);
        g.fillOval(10,10,30,30);

        //画图片 1.获取图片资源
//        Image image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("src/main/resources/picture/bp.png"));// /bg.png表示获取根目录
//        g.drawImage(image,30,30,485,600,this);

        //画字符串
        g.setColor(Color.red);
        //设置字体
        g.setFont(new Font("仿宋",Font.BOLD,50));
        g.drawString("北京好呢",100,200)  ;
    }
}
